package org.plista.kornakapi.core.training; import java.io.File; import java.io.IOException; import java.util.LinkedList; import org.apache.commons.dbcp.BasicDataSource; import org.plista.kornakapi.core.cluster.StreamingKMeansClassifierModel; import org.plista.kornakapi.core.config.Configuration; import org.plista.kornakapi.core.storage.MySqlMaxPersistentStorage; import com.google.common.base.Charsets; import com.google.common.io.Files; public class ExtractTest { public static void main(String [] args) throws IOException{ /** * test class */ String path = args[0]; System.out.print(path); File configFile = new File(path); System.out.print(configFile.canRead()); Configuration conf = null; try { conf = Configuration.fromXML(Files.toString(configFile, Charsets.UTF_8)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } BasicDataSource dataSource = new BasicDataSource(); MySqlMaxPersistentStorage labelsGet = new MySqlMaxPersistentStorage(conf.getStorageConfiguration(), "",dataSource); LinkedList<String> labels = labelsGet.getAllLabels(); labelsGet.close(); StreamingKMeansClustererTrainer clusterer = null; StreamingKMeansClassifierModel model = new StreamingKMeansClassifierModel(conf.getStorageConfiguration(), labels.getFirst(), dataSource); try { clusterer = new StreamingKMeansClustererTrainer(conf.getStreamingKMeansClusterer().iterator().next(), model); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { clusterer.doTrain(configFile, null, 0); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }